import { VxeUI } from 'vxe-table';
VxeUI.setConfig({
	table   : {
		showHeader         : true,
		keepSource         : false,
		showOverflow       : 'tooltip',
		showHeaderOverflow : true,
		showFooterOverflow : true,
		autoResize         : true,
		syncResize         : true,
		stripe             : true,
		border             : true,
		round              : true,
		emptyText          : '暂无数据',
		resizeConfig       : {
			refreshDelay : 0
		},
		rowConfig          : {
			// keyField : '_X_ROW_KEY',
			isHover   : true,
			isCurrent : true
		},
		columnConfig       : {
			resizable : true,
			isHover   : true,
			isCurrent : true
		},
		radioConfig        : {
			trigger : 'default'
		},
		checkboxConfig     : {
			strict    : true,
			highlight : true,
			range     : true,
			trigger   : 'default'
		},
		sortConfig         : {
			remote  : false,
			trigger : 'default',
			orders  : ['asc', 'desc', null]
		},
		filterConfig       : {
			remote   : false,
			showIcon : true
		},
		expandConfig       : {
			trigger  : 'default',
			showIcon : true
		},
		treeConfig         : {
			rowField         : 'id',
			parentField      : 'parentId',
			hasChildField    : 'hasChild',
			childrenField    : 'children',
			mapChildrenField : '_X_ROW_CHILD',
			indent           : 20,
			showIcon         : true
		},
		tooltipConfig      : {
			theme     : 'dark',
			enterable : false
		},
		toolbarConfig      : {
			perfect : true,
			slots   : {
				buttons : 'toolbar_buttons',
				tools   : 'toolbar_tools'
			}
		},
		menuConfig         : {},
		editConfig         : {
			mode         : 'cell',
			showAsterisk : true
		},
		importConfig       : {
			// 'insert'|'covering'
			modes : ['insert', 'covering']
		},
		exportConfig       : {
			modes : ['current', 'selected']
			// sheetMethod : (options:ExtortSheetMethodParams) => {}
		},
		customConfig       : {
			mode           : 'modal',
			allowVisible   : true,
			allowResizable : true,
			allowFixed     : true,
			allowSort      : true,
			showFooter     : true,
			placement      : 'top-right',
			//  storage: false,
			//  checkMethod () {},
			modalOptions : {
				showMaximize : true,
				mask         : true,
				lockView     : true,
				resize       : true,
				escClosable  : true
			}
		},
		// 开启横轴虚拟滚动
		scrollX : {
			enabled              : true,
			gt                   : 0,
			oSize                : 30,
			scrollToLeftOnChange : true
		},
		// 开启竖轴虚拟滚动
		scrollY : {
			enabled : true,
			// default推荐使用
			// wheel有些反人类
			mode                : 'default',
			gt                  : 0,
			oSize               : 30,
			scrollToTopOnChange : true
		},
		// @ts-ignore
		loading : {
			icon : 'vxe-icon-spinner roll',
			text : '加载中...'
		}
	},
	grid    : {
		border        : true,
		round         : true,
		autoResize    : true,
		syncResize    : true,
		zoomConfig    : {
			escRestore : true
		},
		pagerConfig   : {
			enabled     : true,
			border      : true,
			background  : true,
			perfect     : true,
			autoHidden  : false,
			align       : 'center',
			currentPage : 1,
			pageSize    : 10,
			total       : 0,
			pagerCount  : 5,
			pageSizes   : [10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000],
			layouts     : ['Home', 'PrevPage', 'JumpNumber', 'NextPage', 'End', 'Sizes', 'FullJump', 'Total']
		},
		customConfig  : {
			mode           : 'modal',
			allowVisible   : true,
			allowResizable : true,
			allowFixed     : true,
			allowSort      : true,
			showFooter     : true,
			placement      : 'top-right',
			//  storage: false,
			//  checkMethod () {},
			modalOptions : {
				showMaximize : true,
				mask         : true,
				lockView     : true,
				resize       : true,
				escClosable  : true
			}
		},
		toolbarConfig : {
			perfect : true,
			slots   : {
				buttons : 'toolbar_buttons',
				tools   : 'toolbar_tools'
			}
		},
		// 开启横轴虚拟滚动
		scrollX : {
			enabled              : true,
			gt                   : 0,
			oSize                : 30,
			scrollToLeftOnChange : true
		},
		// 开启竖轴虚拟滚动
		scrollY : {
			enabled : true,
			// default推荐使用
			// wheel有些反人类
			mode                : 'default',
			gt                  : 0,
			oSize               : 30,
			scrollToTopOnChange : true
		}
	},
	tooltip : {
		// size: null,
		trigger    : 'hover',
		theme      : 'dark',
		enterDelay : 500,
		leaveDelay : 300
	}
});